package com.qboot.quartz.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qboot.common.entity.Result;
import com.qboot.quartz.entity.JobInfo;
import com.qboot.quartz.vo.JobInfoVo;

import java.util.List;

/**
 * 定时任务 接口
 *
 * @author Tellsea
 * @date 2023-02-28
 */
public interface JobInfoService extends IService<JobInfo> {

    /**
     * 查询列表
     *
     * @param page
     * @param entity
     * @return
     */
    Page<JobInfoVo> queryList(Page page, JobInfoVo entity);

    /**
     * 根据主键查询
     *
     * @param id
     * @return
     */
    JobInfoVo queryById(Long id);

    /**
     * 定时任务新增
     *
     * @param entity
     * @return
     */
    Result saveEntity(JobInfoVo entity);

    /**
     * 定时任务根据主键更新
     *
     * @param entity
     * @return
     */
    Result updateEntityById(JobInfoVo entity);

    /**
     * 定时任务根据主键删除
     *
     * @param id
     * @return
     */
    Result removeEntityById(Long id);

    /**
     * 定时任务根据主键批量删除
     *
     * @param ids
     * @return
     */
    Result removeBatchEntityByIds(List<Long> ids);
}
